package studentinformationmanagementsystem.dao;

import studentinformationmanagementsystem.entity.Classandgrade;
import studentinformationmanagementsystem.entity.Department;

import java.util.List;

/**
 * @author 苗庆
 * @version 1.0
 */
public interface DepartmentDao {

    
    /**
     * 对院系信息进行添加
     * @param department  院系对象
     * @return  受影响的记录行数
     */
    int insert(Department department);


    /**
     *  根据ID更新院系信息
     * @param department  院系对象
     * @return 受影响的记录行数
     */
    int update(Department department);


    /**
     *  根据ID删除院系
     * @param department 院系ID
     * @return 受影响的记录行数
     */
    int delete(Department department);


    /**
     * 查询所有院系信息
     * @return 所有院系信息
     */
    List<Department> queryAll();

    /**
     * 根据院系ID查询院系信息
     * @param department 院系ID
     * @return 院系信息
     */
    Department queryById(Department department);

    /**
     * 根据院系名称查询院系信息
     * @param department 院系名称
     * @return 院系信息
     */
    Department queryBydepartmentNname(Department department);


    /**
     * 查询总记录条数
     */
    Integer queryForPageTotalCount();


    /**
     * 分页查询DAO层方法
     *
     * @param begin    起始记录行数
     * @param pageSize 每页展示数量
     * @return
     */
    List<Department> queryForPageItems(int begin, int pageSize);
    
}
